Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Austria F2 Latvia F1 Lithuania F2 Germany-w2 Germany-w3 Greece F2 Slovenia F1 Slovenia F2 Austria F4 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 France F5 Sweden F1 Serbia F2 France F10 France F16 France F17 Greece F17 Greece F18 Croatia F16 France F1 France F2 France F3 Portugal F2 Italy F5 Italy F6 Italy F26 Portugal F7 Portugal F8 France F23 France F24 Iran F11 Iran F12 Iran F13 France F1 France F2 France F3 India F8 India F9 India F10 Turkey F28 Turkey F29 Turkey F30 Tunisia F17 Egypt F31 Egypt F32 Greece F8 Tunisia F32 Tunisia F33 France F1 Egypt F7 Egypt F8 Egypt F9 Greece F3 Greece F4 Greece F5 France F9 Algeria F1 Algeria F2 France F10 Macedonia F1 Macedonia F2 Italy F20 Italy F21 Morocco F6 Croatia F9 Croatia F10 Greece F8 Greece F9 Cyprus F2 Cyprus F3 Israel F17 Egypt F1 (Sharm El Sheikh) Egypt F2 (Sharm El Sheikh) Indonesia F2 (Jakarta) Indonesia F3 (Jakarta) Turkey F9 (Antalya) Turkey F10 (Antalya) Spain F9 (Madrid) Tunisia F13 (Hammamet) Italy F10 (Santa Margherita Di Pula) France F10 (Grasse) Poland F3 (Mragowo) Belgium F4 (Lasne) France F16 (Uriage) France F17 (Troyes) Portugal F14 (Porto) Spain F31 (Sabadell) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Egypt F34 (Sharm El Sheikh) Egypt F35 (Sharm El Sheikh) Tunisia F8 (Jerba) Turkey F9 (Antalya) France F9 (Grasse) Lebanon F1 (Jounieh) Lebanon F2 (Jounieh) Tunisia F42 (Monastir) M25 Hong Kong M25 Tavira M25 Monastir France F4 Portugal F3 France F2 Germany-w4 Germany F16 Slovenia F3 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Germany-w1 Austria F1 Austria F2 Italy F10 Tunisia F18 France F2 Greece F7 Greece F1 Germany F15 Italy F32 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Tunisia F41 (Monastir) Hong Kong F3 (Hong Kong) St. Remy Challenger Banja Luka Challenger Orleans Challenger Cherbourg Challenger Tunis Challenger Prostejov Challenger Meerbusch Challenger Kaohsiung Challenger Punta Del Este Challenger Pau Challenger St. Brieuc Challenger San Luis Potosi Challenger Tallahassee Challenger Shymkent Challenger Blois Challenger Milan Challenger Ludwigshafen Challenger Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Cordenons Challenger Oeiras 3 Challenger Poznan Challenger St. Tropez Challenger Orleans Challenger Lisbon Challenger Quimper Challenger Bengalaru 1 Challenger Bordeaux Challenger Forli 6 Challenger Perugia Challenger Blois Challenger Milan Challenger Braunschweig Challenger Morocco F5 Verona Challenger Trieste Challenger Cordenons Challenger San Marino Challenger Campinas Challenger Vilnus Challenger Sanremo Challenger Lyon Challenger Cassis Challenger Cassis Challenger Helsinki Challenger Canberra Challenger Phoenix Challenger Eckental Challenger San Marino Challenger Quimper Challenger Santiago Challenger Phoenix Challenger Israel F2 Prague Challenger Cassis Challenger Tennis Napoli Cup 2007 - Napoli Iasi Challenger Italy F9 (Santa Margherita Di Pula) Biella 5 Challenger Zagreb Challenger Aix En Provence Challenger Rennes Challenger Bordeaux Challenger Marbella Challenger Croatia Open - Umag Istanbul 2 Challenger Caltanissetta Challenger BMW Open - Munich Hypo Group Tennis International - Portschach Pau Challenger Pullach Challenger Tampere Challenger St. Petersburg Open - St. Petersburg Liberec Challenger Next Generation Adelaide International - Adelaide Sydney International - Sydney ATP Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Hypo Group Tennis International - Portschach Synsam Swedish Open - Bastad Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven The Stella Artois Championships - London Internazionali di Tennis - Bergamo ATP Kremlin Cup - Moscow Next Generation Adelaide International - Adelaide Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach The Artois Championships - London Biella Challenger Mouilleron-Le-Captif Challenger Da Nang Challenger BA-CA Tennis Trophy - Vienna Cherbourg Challenger Israel F1 St. Petersburg Open - St. Petersburg Heineken Open - Auckland AEGON Championships - London Countrywide Classic - Los Angeles AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Qatar Exxon Mobil Open - Doha SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Savannah Challenger Canberra Challenger Tenerife 1 Challenger Waco Challenger Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Eckental Challenger Thailand Open - Bangkok Qatar ExxonMobil Open - Doha Medibank International - Sydney AIG Japan Open Tennis Championships - Tokyo Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice AEGON Championships - London Lyon Challenger Farmers Classic - Los Angeles Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona BMW Open - Munich Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach BMW Open - Munich Gerry Weber Open - Halle If Stockholm Open - Stockholm Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Suisse Open - Gstaad Garanti Koza Sofia Open - Sofia St. Petersburg Open - St. Petersburg Grand Prix Hassan II - Marrakech BMW Open - Munich Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Tata Open Maharashtra - Pune Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva Noventi Open - Halle Valencia Open - Valencia Qatar ExxonMobil Open - Doha Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Murray River Open - Melbourne Open 13 Provence - Marseille Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Moselle Open - Metz Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Tata Open Maharashtra - Pune Open 13 Provence - Marseille Sofia Open - Sofia Zhuhai Open - Zhuhai Erste Bank Open - Vienna ASB Classic - Auckland Swiss Indoors Basel - Basel Plava Laguna Croatia Open - Umag Hong Kong Tennis Open - Hong Kong Grand Prix Hassan II - Marrakech Hamburg Open - Hamburg Citi Open - Washington Heineken Open - Auckland Winston-Salem Open - Winston-Salem China Open - Beijing Swiss Indoors Basel - Basel Hellenic Championship - Athens Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Oberstraufen Cup - Oberstaufen Open 13 - Marseille Lyon Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Challenger Bauer Watertechnology Cup - Eckental Czech Indoor Open - Prague Open de Nice Cote d'Azur - Nice 3rd Volkswagon Challenger - Wolfsburg Blois Challenger 10° Trofeo Luigi Pezzoli - Bergamo Ostdeutscher Sparkassen Cup - Dresden Schickendanz Open - Furth Steelers Cup - Kosice Harbour Tennis Cup Regione Lombardia - Milan The Shelbourne Irish Open - Dublin Oberstaufen Cup - Oberstaufen Aamulehti Tampere Open - Tampere Open D'Orleans - Orleans Open de L'Isere-Trophee BNP Paribas - Grenoble Lambertz Open by Stawag - Aachen Bauer Watertechnology Cup - Eckental IPP Open - Helsinki Heilbronn Open - Heilbronn Internazionali de Tennis di Bergamo - Bergamo Shenzhen Open - Shenzhen Internationaux de Doubs Open de Franchie-Comte - Besancon BH Telecom Sarajevo 2007 - Sarajevo Morocco Tennis Tour - Marrakech Open Sud de France - Montpellier BMW Open - Munich Ethias Trophy - Mons Ordina Open - 's-Hertogenbosch XL Bermuda Open - Bermuda Tennis Channel Open - Las Vegas Dubai Duty Free Tennis Championships - Dubai Cary Challenger Noumea Challenger Pau Challenger Todi Challenger St. Petersburg Open - St. Petersburg Lisbon Challenger Marbella Challenger Western & Southern Financial Group Masters - Cincinnati Ortisei Challenger Istanbul Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Split 1 Challenger BCR Open Romania - Bucharest Split 2 Challenger Open de Moselle - Metz Rome Challenger Biella 6 Challenger Bergamo Challenger Heilbronn Challenger Cassis Challenger Cap Cana Challenger Napoli 2 Challenger Thailand Open - Bangkok Roanne Challenger Abierto Mexicano de Tenis Mifel - Los Cabos St. Remy Challenger Bendigo Challenger Traralgon Challenger Cherbourg Challenger Lugano Challenger Sanremo Challenger Barletta Challenger Vancouver Challenger Rome 1 Challenger Aix En Provence Challenger Montechiarugolo - Parma Challenger Rome Challenger Zug Challenger Braga Challenger Sibiu Challenger Rio De Janeiro Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Barletta Challenger Francavilla Challenger AEGON Championships - London Aix En Provence Challenger Blois Challenger Open Sud de France - Montpellier Orleans Challenger Aix En Provence Challenger Prostejov Challenger Almaty Challenger Olbia Challenger Manerbio Challenger Prague Challenger Nordea Open - Bastad Ostrava Challenger Biella Challenger Quimper Challenger Winston-Salem Open - Winston-Salem Lille Challenger Rome 2 Challenger Biella 7 Challenger Lyon Challenger Salzburg-Anif Challenger Tampere Challenger Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Open de la Comunidad Valenciana - Valencia Rennes Challenger Bengalaru 2 Challenger Zagreb Challenger Vicenza Challenger Lyon Challenger Koblenz Challenger Toulouse Challenger Koblenz Challenger Perugia Challenger San Marino Challenger Scheveningen Challenger BMW Open - Munich Masters Series - Hamburg Rogers Masters - Montreal Tennis Masters Series - Madrid Brest Challenger Pacific Life Open - Indian Wells Aix En Provence Challenger Legg Mason Tennis Classic - Washington Sony Ericsson Open - Miami Sassuolo Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid Budapest Challenger BNP Paribas Open - Indian Wells Rosario Challenger Sony Ericsson Open - Miami San Benedetto Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Vancouver Challenger Lisbon Challenger Como Challenger Istanbul Challenger Rogers Cup - Montreal Shanghai - Shanghai BNP Paribas Masters - Paris Manama Challenger Prague II Challenger Internazionali BNL dItalia - Rome Oeiras 3 Challenger Parma Challenger Mutua Madrilena Masters Madrid - Madrid Eckental Challenger Davidoff Swiss Indoors Basel - Basel 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Marbella Challenger Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Iasi Challenger Todi Challenger BNP Paribas Open - Indian Wells Open Parc - Lyon Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal BMW Open - Munich BMW Open - Munich Shanghai ATP Masters - Shanghai Qatar ExxonMobil Open - Doha Open Sabadell Atlantico - Barcelona St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb U.S. Mens's Clay Court Championship - Houston St. Petersburg Open - St. Petersburg Brisbane - Brisbane Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Barcelona Open BancSabadell - Barcelona PBZ Zagreb Indoors - Zagreb BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati SAP Open - San Jose Atlanta Tennis Championships - Atlanta BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Regions Morgan Keegan Championships - Memphis Regions Morgan Keegan Championships - Memphis Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Miami Open - Miami BNP Paribas Nordic Open - Stockholm Belgrade Open - Belgrade Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Bet-at-home Open - Hamburg ABN AMRO World Tennis Tournament - Rotterdam Internazionali BNL d'Italia - Rome Rogers Cup - Toronto AEGON Championships - London Bet-at-home Open - Hamburg ABN AMRO World Tennis Tournament - Rotterdam Erste Bank Open - Vienna Brisbane International - Brisbane SkiStar Swedish Open - Bastad ABN AMRO World Tennis Tournament - Rotterdam Swiss Indoors Basel - Basel Open 13 - Marseille BNP Paribas Open - Indian Wells Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Gerry Weber Open - Halle Mutua Madrid Open - Madrid Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Generali Open - Kitzbuhel Swiss Indoors Basel - Basel SkiStar Swedish Open - Bastad BNP Paribas Nordic Open - Stockholm Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai EFG Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Astana Open - Astana St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Argentina Open - Buenos Aires Terra Wortmann Open - Halle Mallorca Championships - Mallorca Open 13 Provence - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Ottignies-Louvain-la-Neuve Challenger Quimper Challenger Braunschweig Challenger Brest Challenger Barcelona Open BancSabadell - Barcelona Montechiarugolo Challenger Monte-Carlo Rolex Masters - Monte-Carlo Lille Challenger Prague 1 Challenger Prostejov Challenger Seville Challenger Millennium Estoril Open - Estoril Open Parc - Lyon Mutua Madrid Open - Madrid Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Serbia Open - Belgrade Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto National Bank Open - Toronto Western & Southern Open - Cincinnati Western & Southern Financial Group Masters - Cincinnati Cincinnati Open - Cincinnati Open Parc - Lyon BNP Paribas Open - Indian Wells Miami Open - Miami Mercedes Cup - Stuttgart Rolex Paris Masters - Paris Western & Southern Financial Group Masters - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Coupe Rogers - Montreal Sony Ericsson Open - Miami Indianapolis Tennis Championships - Indianapolis Rolex Paris Masters - Paris Apia International - Sydney BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna PTT Thailand Open - Bangkok Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Intrum Stockholm Open - Stockholm Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group II, PO, THA-LAT 2-3 French Open - Paris U.S. Open - New York Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 French Open (juniors) Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 3R, LAT-UKR 2-3 French Open (juniors) Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group I, PO, LAT-ISR 2-3 U.S. Open (juniors) All Lower level tournaments Olympics - Beijing French Open (juniors) Australian Open - Melbourne Hamburg European Open - Hamburg Australian Open - Melbourne